home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
EnigmA Amiga Run 1999 March
/
EnigmA AMIGA RUN 35 (1999)(G.R. Edizioni)(IT)[!][issue 1999-03].iso
/
earcd
/
devel
/
msqllib
/
e
/
modules
/
libraries
/
msql.e
next >
Wrap
Text File
|
1999-01-01
|
4KB
|
152 lines
OPT MODULE,OSVERSION=37
OPT EXPORT,PREPROCESS,REG=5
/*
** $VER: Msql.h 5.0 (16.09.98)
**
** definition of Msql
**
** (C) Copyright 1998 Christophe Sollet
** All Rights Reserved.
** AmigaE version by Piotr Gapiïski (narg@polbox.com)
**
*/
MODULE 'exec/tasks'
OBJECT hookMessage
id :CHAR ->- (unsigned) Which function was called
type :CHAR ->- (unsigned) Enter the function or exit it?
task :PTR TO tc ->- The calling task
a0,a1,a2 :LONG ->- (unsigned) Register Contents at the function call or return
d0,d1,d2 :LONG ->- (unsigned)
ENDOBJECT
CONST FCH_ENTER = 0,
FCH_EXIT = 1
->- Hook Function id
->-
CONST MFT_AllocConnection = 1,
MFT_FreeConnection = 2,
MFT_GetErrMsg = 3,
MFT_Connect = 4,
MFT_SelectDB = 5,
MFT_Query = 6,
MFT_CreateDB = 7,
MFT_DropDB = 8,
MFT_Shutdown = 9,
MFT_GetProtoInfo = 10,
MFT_ReloadAcls = 11,
MFT_GetServerInfo = 12,
MFT_GetHostInfo = 13,
MFT_Close = 14,
MFT_DataSeek = 15,
MFT_FieldSeek = 16,
MFT_FreeResult = 17,
MFT_FetchRow = 18,
MFT_FetchField = 19,
MFT_ListDBs = 20,
MFT_ListTables = 21,
MFT_ListFields = 22,
MFT_ListIndex = 23,
MFT_StoreResult = 24,
MFT_LoadConfigFile = 25,
MFT_GetIntConfOld = 26,
MFT_GetCharConfOld = 27,
MFT_GetIntConf = 28,
MFT_GetCharConf = 29,
MFT_GetServerStats = 30,
MFT_CopyDB = 31,
MFT_MoveDB = 32,
MFT_UnixTimeToDate = 33,
MFT_UnixTimeToTime = 34,
MFT_GetSequenceInfo = 35,
MFT_DateToUnixTime = 36,
MFT_TimeToUnixTime = 37,
MFT_SumTimes = 38,
MFT_DateOffset = 39,
MFT_DiffTimes = 40,
MFT_DiffDates = 41
OBJECT msqlConnection PRIVATE
empty
ENDOBJECT
OBJECT m_row
m_row :PTR TO CHAR
ENDOBJECT
OBJECT m_field
name :PTR TO CHAR
table :PTR TO CHAR
type :LONG
length :LONG
flags :LONG
ENDOBJECT
OBJECT m_seq
step :LONG
value :LONG
ENDOBJECT
OBJECT m_data
width :LONG
data :PTR TO m_row ->- char **
next :PTR TO m_data
ENDOBJECT
OBJECT m_fdata
field :m_field
next :PTR TO m_fdata
ENDOBJECT
OBJECT m_result
queryData :PTR TO m_data
cursor :PTR TO m_data
fieldData :PTR TO m_fdata
fieldCursor :PTR TO m_fdata
numRows :LONG
numFields :LONG
ENDOBJECT
#define MsqlNumRows(res) res.numRows
#define MsqlNumFields(res) res.numFields
CONST INT_TYPE = 1,
CHAR_TYPE = 2,
REAL_TYPE = 3,
IDENT_TYPE = 4,
NULL_TYPE = 5,
TEXT_TYPE = 6,
DATE_TYPE = 7,
UINT_TYPE = 8,
MONEY_TYPE = 9,
TIME_TYPE = 10,
LAST_REAL_TYPE = 10,
IDX_TYPE = 253,
SYSVAR_TYPE = 254,
ANY_TYPE = 255
CONST NOT_NULL_FLAG = 1,
UNIQUE_FLAG = 2
#define IS_UNIQUE(n) (n AND UNIQUE_FLAG)
#define IS_NOT_NULL(n) (n AND NOT_NULL_FLAG)
->- [AMIGAE]
->- I don't know HOW translate following piece of code
->- static char msqlTypeNames[][12] =
->- {
->- "???", "int", "char","real","ident","null","text","date","uint",
->- "money","time","???"
->- };
->- from NOW msqlTypeNames(x) instead msqlTypeNames[x][0] MUST be used!
#define msqlTypeNames(x) ListItem(['???','int','char','real','ident','null','text','date','uint','money','time','???']:LONG,x)